home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / u_man / cat1 / X11 / xmh.z / xmh
Text File  |  1998-10-30  |  112KB  |  2,047 lines

  1.  
  2.  
  3.  
  4.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           xmh - send and read mail with an X interface to MH
  10.  
  11.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.           xxxxmmmmhhhh [-path _m_a_i_l_p_a_t_h] [-initial _f_o_l_d_e_r_n_a_m_e] [-flag]
  13.           [-_t_o_o_l_k_i_t_o_p_t_i_o_n ...]
  14.  
  15.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  16.           The _x_m_h program provides a graphical user interface to the
  17.           _M_H Message Handling System.  To actually do things with your
  18.           mail, it makes calls to the _M_H package.  Electronic mail
  19.           messages may be composed, sent, received, replied to,
  20.           forwarded, sorted, and stored in folders.  _x_m_h provides
  21.           extensive mechanism for customization of the user interface.
  22.  
  23.           This document introduces many aspects of the Athena Widget
  24.           Set.
  25.  
  26.  
  27.      OOOOPPPPTTTTIIIIOOOONNNNSSSS
  28.           ----ppppaaaatttthhhh _d_i_r_e_c_t_o_r_y
  29.                   This option specifies an alternate collection of
  30.                   mail folders in which to process mail.  The
  31.                   directory is specified as an absolute pathname.  The
  32.                   default mail path is the value of the Path component
  33.                   in the _M_H profile, which is determined by the MMMMHHHH
  34.                   environment variable and defaults to
  35.                   $HOME/.mh_profile.  $HOME/Mail will be used as the
  36.                   path if the _M_H Path is not given in the profile.
  37.  
  38.           ----iiiinnnniiiittttiiiiaaaallll _f_o_l_d_e_r
  39.                   This option specifies an alternate folder which may
  40.                   receive new mail and is initially opened by _x_m_h. The
  41.                   default initial folder is ``inbox''.
  42.  
  43.           ----ffffllllaaaagggg   This option will cause _x_m_h to change the appearance
  44.                   of appropriate folder buttons and to request the
  45.                   window manager to change the appearance of the _x_m_h
  46.                   icon when new mail has arrived.  By default, _x_m_h
  47.                   will change the appearance of the ``inbox'' folder
  48.                   button when new mail is waiting.  The application-
  49.                   specific resource cccchhhheeeecccckkkkNNNNeeeewwwwMMMMaaaaiiiillll can be used to turn
  50.                   off this notification, and the ----ffffllllaaaagggg option will
  51.                   still override it.
  52.  
  53.           These three options have corresponding application-specific
  54.           resources, MMMMaaaaiiiillllPPPPaaaatttthhhh, IIIInnnniiiittttiiiiaaaallllFFFFoooollllddddeeeerrrr, and MMMMaaaaiiiillllWWWWaaaaiiiittttiiiinnnnggggFFFFllllaaaagggg,
  55.           which can be specified in a resource file.
  56.  
  57.           The standard toolkit command line options are given in _X(_1).
  58.  
  59.  
  60.  
  61.  
  62.  
  63.      Page 1                                          (printed 4/30/98)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  71.  
  72.  
  73.  
  74.      IIIINNNNSSSSTTTTAAAALLLLLLLLAAAATTTTIIIIOOOONNNN
  75.           _x_m_h requires that the user is already set up to use _M_H,
  76.           version 6.  To do so, see if there is a file called
  77.           .mh_profile in your home directory.  If it exists, check to
  78.           see if it contains a line that starts with ``Current-
  79.           Folder''.  If it does, you've been using version 4 or
  80.           earlier of _M_H; to convert to version 6, you must remove that
  81.           line.  (Failure to do so causes spurious output to stderr,
  82.           which can hang _x_m_h depending on your setup.)
  83.  
  84.           If you do not already have a .mh_profile, you can create one
  85.           (and everything else you need) by typing ``inc'' to the
  86.           shell.  You should do this before using _x_m_h to incorporate
  87.           new mail.
  88.  
  89.           For more information, refer to the _m_h(_1) documentation.
  90.  
  91.           Much of the user interface of _x_m_h is configured in the _X_m_h
  92.           application class defaults file; if this file was not
  93.           installed properly a warning message will appear when _x_m_h is
  94.           used.  _x_m_h is backwards compatible with the R4 application
  95.           class defaults file.
  96.  
  97.           The default value of the SendBreakWidth resource has changed
  98.           since R4.
  99.  
  100.  
  101.      BBBBAAAASSSSIIIICCCC SSSSCCCCRRRREEEEEEEENNNN LLLLAAAAYYYYOOOOUUUUTTTT
  102.           _x_m_h starts out with a single window, divided into four major
  103.           areas:
  104.  
  105.  
  106.           ----   Six buttons with pull-down command menus.
  107.  
  108.           ----   A collection of buttons, one for each top level folder.
  109.               New users of _M_H will have two folders, ``drafts'' and
  110.               ``inbox''.
  111.  
  112.           ----   A listing, or Table of Contents, of the messages in the
  113.               open folder.  Initially, this will show the messages in
  114.               ``inbox''.
  115.  
  116.           ----   A view of one of your messages.  Initially this is
  117.               blank.
  118.  
  119.  
  120.      XXXXMMMMHHHH AAAANNNNDDDD TTTTHHHHEEEE AAAATTTTHHHHEEEENNNNAAAA WWWWIIIIDDDDGGGGEEEETTTT SSSSEEEETTTT
  121.           _x_m_h uses the X Toolkit Intrinsics and the Athena Widget Set.
  122.           Many of the features described below (scrollbars,
  123.           buttonboxes, etc.) are actually part of the Athena Widget
  124.           Set, and are described here only for completeness.  For more
  125.           information, see the Athena Widget Set documentation.
  126.  
  127.  
  128.  
  129.      Page 2                                          (printed 4/30/98)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  137.  
  138.  
  139.  
  140.         SSSSCCCCRRRROOOOLLLLLLLLBBBBAAAARRRRSSSS
  141.           Some parts of the main window will have a vertical area on
  142.           the left containing a grey bar.  This area is a _s_c_r_o_l_l_b_a_r.
  143.           They are used whenever the data in a window takes up more
  144.           space than can be displayed.  The grey bar indicates what
  145.           portion of your data is visible. Thus, if the entire length
  146.           of the area is grey, then you are looking at all your data.
  147.           If only the first half is grey, then you are looking at the
  148.           top half of your data. The message viewing area will have a
  149.           horizontal scrollbar if the text of the message is wider
  150.           than the viewing area.
  151.  
  152.           You can use the pointer in the scrollbar to change what part
  153.           of the data is visible.  If you click with pointer button 2,
  154.           the top of the grey area will move to where the pointer is,
  155.           and the corresponding portion of data will be displayed.  If
  156.           you hold down pointer button 2, you can drag around the grey
  157.           area.  This makes it easy to get to the top of the data:
  158.           just press with button 2, drag off the top of the scrollbar,
  159.           and release.
  160.  
  161.           If you click with button 1, then the data to the right of
  162.           the pointer will scroll to the top of the window.  If you
  163.           click with pointer button 3, then the data at the top of the
  164.           window will scroll down to where the pointer is.
  165.  
  166.  
  167.         BBBBUUUUTTTTTTTTOOOONNNNBBBBOOOOXXXXEEEESSSS,,,, BBBBUUUUTTTTTTTTOOOONNNNSSSS,,,, AAAANNNNDDDD MMMMEEEENNNNUUUUSSSS
  168.           Any area containing many words or short phrases, each
  169.           enclosed in a rectangular or rounded boundary, is called a
  170.           _b_u_t_t_o_n_b_o_x. Each rectangle or rounded area is actually a
  171.           button that you can press by moving the pointer onto it and
  172.           pressing pointer button 1.  If a given buttonbox has more
  173.           buttons in it than can fit, it will be displayed with a
  174.           scrollbar, so you can always scroll to the button you want.
  175.  
  176.           Some buttons have pull-down menus. Pressing the pointer
  177.           button while the pointer is over one of these buttons will
  178.           pull down a menu.  Continuing to hold the button down while
  179.           moving the pointer over the menu, called dragging the
  180.           pointer, will highlight each selectable item on the menu as
  181.           the pointer passes over it.  To select an item in the menu,
  182.           release the pointer button while the item is highlighted.
  183.  
  184.  
  185.         AAAADDDDJJJJUUUUSSSSTTTTIIIINNNNGGGG TTTTHHHHEEEE RRRREEEELLLLAAAATTTTIIIIVVVVEEEE SSSSIIIIZZZZEEEESSSS OOOOFFFF AAAARRRREEEEAAAASSSS
  186.           If you're not satisfied with the sizes of the various areas
  187.           of the main window, they can easily be changed.  Near the
  188.           right edge of the border between each region is a black box,
  189.           called a _g_r_i_p.  Simply point to that grip with the pointer,
  190.           press a pointer button, drag up or down, and release.
  191.           Exactly what happens depends on which pointer button you
  192.  
  193.  
  194.  
  195.      Page 3                                          (printed 4/30/98)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  203.  
  204.  
  205.  
  206.           press.
  207.  
  208.           If you drag with the pointer button 2, then only that border
  209.           will move.  This mode is simplest to understand, but is the
  210.           least useful.
  211.  
  212.           If you drag with pointer button 1, then you are adjusting
  213.           the size of the window above.  _x_m_h will attempt to
  214.           compensate by adjusting some window below it.
  215.  
  216.           If you drag with pointer button 3, then you are adjusting
  217.           the size of the window below.  _x_m_h will attempt to
  218.           compensate by adjusting some window above it.
  219.  
  220.           All windows have a minimum and maximum size; you will never
  221.           be allowed to move a border past the point where it would
  222.           make a window have an invalid size.
  223.  
  224.  
  225.      PPPPRRRROOOOCCCCEEEESSSSSSSSIIIINNNNGGGG YYYYOOOOUUUURRRR MMMMAAAAIIIILLLL
  226.           This section will define the concepts of the selected
  227.           folder, current folder, selected message(s), current
  228.           message, selected sequence, and current sequence.  Each _x_m_h
  229.           command is introduced.
  230.  
  231.           For use in customization, action procedures corresponding to
  232.           each command are given; these action procedures can be used
  233.           to customize the user interface, particularly the keyboard
  234.           accelerators and the functionality of the buttons in the
  235.           optional button box created by the application resource
  236.           CCCCoooommmmmmmmaaaannnnddddBBBBuuuuttttttttoooonnnnCCCCoooouuuunnnntttt.
  237.  
  238.  
  239.         FFFFOOOOLLLLDDDDEEEERRRRSSSS AAAANNNNDDDD SSSSEEEEQQQQUUUUEEEENNNNCCCCEEEESSSS
  240.           A folder contains a collection of mail messages, or is
  241.           empty.  _x_m_h supports folders with one level of subfolders.
  242.  
  243.           The selected folder is whichever foldername appears in the
  244.           bar above the folder buttons.  Note that this is not
  245.           necessarily the same folder that is currently being viewed.
  246.           To change the selected folder, just press on the desired
  247.           folder button with pointer button 1; if that folder has
  248.           subfolders, select a folder from the pull-down menu.
  249.  
  250.           The Table of Contents, or toc, lists the messages in the
  251.           viewed folder.  The title bar above the Table of Contents
  252.           displays the name of the viewed folder.
  253.  
  254.           The toc title bar also displays the name of the viewed
  255.           sequence of messages within the viewed folder.  Every folder
  256.           has an implicit ``all'' sequence, which contains all the
  257.           messages in the folder, and initially the toc title bar will
  258.  
  259.  
  260.  
  261.      Page 4                                          (printed 4/30/98)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  269.  
  270.  
  271.  
  272.           show ``inbox:all''.
  273.  
  274.  
  275.         FFFFOOOOLLLLDDDDEEEERRRR CCCCOOOOMMMMMMMMAAAANNNNDDDDSSSS
  276.           The _F_o_l_d_e_r command menu contains commands of a global
  277.           nature:
  278.  
  279.  
  280.           OOOOppppeeeennnn FFFFoooollllddddeeeerrrr
  281.                   Display the data in the selected folder.  Thus, the
  282.                   selected folder also becomes the viewed folder. The
  283.                   action procedure corresponding to this command is
  284.                   XXXXmmmmhhhhOOOOppppeeeennnnFFFFoooollllddddeeeerrrr(((([_f_o_l_d_e_r_n_a_m_e])))).  It takes an optional
  285.                   argument as the name of a folder to select and open;
  286.                   if no folder is specified, the selected folder is
  287.                   opened.  It may be specified as part of an event
  288.                   translation from a folder menu button or from a
  289.                   folder menu, or as a binding of a keyboard
  290.                   accelerator to any widget other than the folder menu
  291.                   buttons or the folder menus.
  292.  
  293.           OOOOppppeeeennnn FFFFoooollllddddeeeerrrr iiiinnnn NNNNeeeewwww WWWWiiiinnnnddddoooowwww
  294.                   Displays the selected folder in an additional main
  295.                   window.  Note, however, that you cannot reliably
  296.                   display the same folder in more than one window at a
  297.                   time, although _x_m_h will not prevent you from trying.
  298.                   The corresponding action is
  299.                   XXXXmmmmhhhhOOOOppppeeeennnnFFFFoooollllddddeeeerrrrIIIInnnnNNNNeeeewwwwWWWWiiiinnnnddddoooowwww(((()))).
  300.  
  301.           CCCCrrrreeeeaaaatttteeee FFFFoooollllddddeeeerrrr
  302.                   Create a new folder.  You will be prompted for a
  303.                   name for the new folder; to enter the name, move the
  304.                   pointer to the blank box provided and type.
  305.                   Subfolders are created by specifying the parent
  306.                   folder, a slash, and the subfolder name.  For
  307.                   example, to create a folder named ``xmh'' which is a
  308.                   subfolder of an existing folder named ``clients'',
  309.                   type ``clients/xmh''.  Click on the Okay button when
  310.                   finished, or just type Return; click on Cancel to
  311.                   cancel this operation. The action corresponding to
  312.                   Create Folder is XXXXmmmmhhhhCCCCrrrreeeeaaaatttteeeeFFFFoooollllddddeeeerrrr(((()))).
  313.  
  314.           DDDDeeeelllleeeetttteeee FFFFoooollllddddeeeerrrr
  315.                   Destroy the selected folder.  You will be asked to
  316.                   confirm this action (see CONFIRMATION WINDOWS).
  317.                   Destroying a folder will also destroy any subfolders
  318.                   of that folder.  The corresponding action is
  319.                   XXXXmmmmhhhhDDDDeeeelllleeeetttteeeeFFFFoooollllddddeeeerrrr(((()))).
  320.  
  321.           CCCClllloooosssseeee WWWWiiiinnnnddddoooowwww
  322.                   Exits _x_m_h, after first confirming that you won't
  323.                   lose any changes; or, if selected from any
  324.  
  325.  
  326.  
  327.      Page 5                                          (printed 4/30/98)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  335.  
  336.  
  337.  
  338.                   additional _x_m_h window, simply closes that window.
  339.                   The corresponding action is XXXXmmmmhhhhCCCClllloooosssseeee(((()))).
  340.  
  341.  
  342.         HHHHIIIIGGGGHHHHLLLLIIIIGGGGHHHHTTTTEEEEDDDD MMMMEEEESSSSSSSSAAAAGGGGEEEESSSS,,,, SSSSEEEELLLLEEEECCCCTTTTEEEEDDDD MMMMEEEESSSSSSSSAAAAGGGGEEEESSSS
  343.         AAAANNNNDDDD TTTTHHHHEEEE CCCCUUUURRRRRRRREEEENNNNTTTT MMMMEEEESSSSSSSSAAAAGGGGEEEE
  344.           It is possible to highlight a set of adjacent messages in
  345.           the area of the Table of Contents.  To highlight a message,
  346.           click on it with pointer button 1.  To highlight a range of
  347.           messages, click on the first one with pointer button 1 and
  348.           on the last one with pointer button 3; or press pointer
  349.           button 1, drag, and release.  To extend a range of selected
  350.           messages, use pointer button 3. To highlight all messages in
  351.           the table of contents, click rapidly three times with
  352.           pointer button 1. To cancel any selection in the table of
  353.           contents, click rapidly twice.
  354.  
  355.           The selected messages are the same as the highlighted
  356.           messages, if any.  If no messages are highlighted, then the
  357.           selected messages are considered the same as the current
  358.           message.
  359.  
  360.           The current message is indicated by a `+' next to the
  361.           message number.  It usually corresponds to the message
  362.           currently being viewed.  Upon opening a new folder, for
  363.           example, the current message will be different from the
  364.           viewed message.  When a message is viewed, the title bar
  365.           above the view will identify the message.
  366.  
  367.  
  368.         TTTTAAAABBBBLLLLEEEE OOOOFFFF CCCCOOOONNNNTTTTEEEENNNNTTTTSSSS CCCCOOOOMMMMMMMMAAAANNNNDDDDSSSS
  369.           The _T_a_b_l_e _o_f _C_o_n_t_e_n_t_s command menu contains commands which
  370.           operate on the open, or viewed, folder.
  371.  
  372.  
  373.           IIIInnnnccccoooorrrrppppoooorrrraaaatttteeee NNNNeeeewwww MMMMaaaaiiiillll
  374.                             Add any new mail received to viewed
  375.                             folder, and set the current message to be
  376.                             the first new message.  This command is
  377.                             selectable in the menu and will execute
  378.                             only if the viewed folder is allowed to
  379.                             receive new mail.  By default, only
  380.                             ``inbox'' is allowed to incorporate new
  381.                             mail.  The corresponding action is
  382.                             XXXXmmmmhhhhIIIInnnnccccoooorrrrppppoooorrrraaaatttteeeeNNNNeeeewwwwMMMMaaaaiiiillll(((()))).
  383.  
  384.           CCCCoooommmmmmmmiiiitttt CCCChhhhaaaannnnggggeeeessss    Execute all deletions, moves, and copies
  385.                             that have been marked in this folder.  The
  386.                             corresponding action is
  387.                             XXXXmmmmhhhhCCCCoooommmmmmmmiiiittttCCCChhhhaaaannnnggggeeeessss(((()))).
  388.  
  389.           PPPPaaaacccckkkk FFFFoooollllddddeeeerrrr       Renumber the messages in this folder so
  390.  
  391.  
  392.  
  393.      Page 6                                          (printed 4/30/98)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  401.  
  402.  
  403.  
  404.                             they start with 1 and increment by 1.  The
  405.                             corresponding action is XXXXmmmmhhhhPPPPaaaacccckkkkFFFFoooollllddddeeeerrrr(((()))).
  406.  
  407.           SSSSoooorrrrtttt FFFFoooollllddddeeeerrrr       Sort the messages in this folder in
  408.                             chronological order.  (As a side effect,
  409.                             this may also pack the folder.)  The
  410.                             corresponding action is XXXXmmmmhhhhSSSSoooorrrrttttFFFFoooollllddddeeeerrrr(((()))).
  411.  
  412.           RRRReeeessssccccaaaannnn FFFFoooollllddddeeeerrrr     Rebuild the list of messages.  This can be
  413.                             used whenever you suspect that _x_m_h's idea
  414.                             of what messages you have is wrong.  (In
  415.                             particular, this is necessary if you
  416.                             change things using straight _M_H commands
  417.                             without using _x_m_h.)  The corresponding
  418.                             action is XXXXmmmmhhhhFFFFoooorrrrcccceeeeRRRReeeessssccccaaaannnn(((()))).
  419.  
  420.  
  421.         MMMMEEEESSSSSSSSAAAAGGGGEEEE CCCCOOOOMMMMMMMMAAAANNNNDDDDSSSS
  422.           The _M_e_s_s_a_g_e command menu contains commands which operate on
  423.           the selected message(s), or if there are no selected
  424.           messages, the current message.
  425.  
  426.  
  427.           CCCCoooommmmppppoooosssseeee MMMMeeeessssssssaaaaggggeeee   Composes a new message.  A new window will
  428.                             be brought up for composition; a
  429.                             description of it is given in the
  430.                             COMPOSITION WINDOWS section below.  This
  431.                             command does not affect the current
  432.                             message.  The corresponding action is
  433.                             XXXXmmmmhhhhCCCCoooommmmppppoooosssseeeeMMMMeeeessssssssaaaaggggeeee(((()))).
  434.  
  435.           VVVViiiieeeewwww NNNNeeeexxxxtttt MMMMeeeessssssssaaaaggggeeee View the first selected message.  If no
  436.                             messages are highlighted, view the current
  437.                             message.  If current message is already
  438.                             being viewed, view the first unmarked
  439.                             message after the current message.  The
  440.                             corresponding action is
  441.                             XXXXmmmmhhhhVVVViiiieeeewwwwNNNNeeeexxxxttttMMMMeeeessssssssaaaaggggeeee(((()))).
  442.  
  443.           VVVViiiieeeewwww PPPPrrrreeeevvvviiiioooouuuussss     View the last selected message.  If no
  444.                             messages are highlighted, view the current
  445.                             message.  If current message is already
  446.                             being viewed, view the first unmarked
  447.                             message before the current message.  The
  448.                             corresponding action is XXXXmmmmhhhhVVVViiiieeeewwwwPPPPrrrreeeevvvviiiioooouuuussss(((()))).
  449.  
  450.           DDDDeeeelllleeeetttteeee            Mark the selected messages for deletion.
  451.                             If no messages are highlighted, mark the
  452.                             current message for deletion and
  453.                             automatically display the next unmarked
  454.                             message.  The corresponding action is
  455.                             XXXXmmmmhhhhMMMMaaaarrrrkkkkDDDDeeeelllleeeetttteeee(((()))).
  456.  
  457.  
  458.  
  459.      Page 7                                          (printed 4/30/98)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  467.  
  468.  
  469.  
  470.           MMMMoooovvvveeee              Mark the selected messages to be moved
  471.                             into the currently selected folder.  (If
  472.                             the selected folder is the same as the
  473.                             viewed folder, this command will just
  474.                             beep.)  If no messages are highlighted,
  475.                             mark the current message to be moved and
  476.                             display the next unmarked message.  The
  477.                             corresponding action is XXXXmmmmhhhhMMMMaaaarrrrkkkkMMMMoooovvvveeee(((()))).
  478.  
  479.           CCCCooooppppyyyy aaaassss LLLLiiiinnnnkkkk      Mark the selected messages to be copied
  480.                             into the selected folder.  (If the
  481.                             selected folder is the same as the viewed
  482.                             folder, this command will just beep.)  If
  483.                             no messages are highlighted, mark the
  484.                             current message to be copied.  Note that
  485.                             messages are actually linked, not copied;
  486.                             editing a message copied by _x_m_h will
  487.                             affect all copies of the message.  The
  488.                             corresponding action is XXXXmmmmhhhhMMMMaaaarrrrkkkkCCCCooooppppyyyy(((()))).
  489.  
  490.           UUUUnnnnmmmmaaaarrrrkkkk            Remove any of the above three marks from
  491.                             the selected messages, or the current
  492.                             message, if none are highlighted.  The
  493.                             corresponding action is XXXXmmmmhhhhUUUUnnnnmmmmaaaarrrrkkkk(((()))).
  494.  
  495.           VVVViiiieeeewwww iiiinnnn NNNNeeeewwww       Create a new window containing only a view
  496.                             of the first selected message, or the
  497.                             current message, if none are highlighted.
  498.                             The corresponding action is
  499.                             XXXXmmmmhhhhVVVViiiieeeewwwwIIIInnnnNNNNeeeewwwwWWWWiiiinnnnddddoooowwww(((()))).
  500.  
  501.           RRRReeeeppppllllyyyy             Create a composition window in reply to
  502.                             the first selected message, or the current
  503.                             message, if none are highlighted.  The
  504.                             corresponding action is XXXXmmmmhhhhRRRReeeeppppllllyyyy(((()))).
  505.  
  506.           FFFFoooorrrrwwwwaaaarrrrdddd           Create a composition window whose body is
  507.                             initialized to contain an encapsulation of
  508.                             of the selected messages, or the current
  509.                             message if none are highlighted.  The
  510.                             corresponding action is XXXXmmmmhhhhFFFFoooorrrrwwwwaaaarrrrdddd(((()))).
  511.  
  512.           UUUUsssseeee aaaassss CCCCoooommmmppppoooossssiiiittttiiiioooonnnn
  513.                             Create a composition window whose body is
  514.                             initialized to be the contents of the
  515.                             first selected message, or the current
  516.                             message if none are selected.  Any changes
  517.                             you make in the composition will be saved
  518.                             in a new message in the ``drafts'' folder,
  519.                             and will not change the original message.
  520.                             However, there is an exception to this
  521.                             rule.  If the message to be used as
  522.  
  523.  
  524.  
  525.      Page 8                                          (printed 4/30/98)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  533.  
  534.  
  535.  
  536.                             composition was selected from the
  537.                             ``drafts'' folder, (see BUGS), the changes
  538.                             will be reflected in the original message
  539.                             (see COMPOSITION WINDOWS).  The action
  540.                             procedure corresponding to this command is
  541.                             XXXXmmmmhhhhUUUUsssseeeeAAAAssssCCCCoooommmmppppoooossssiiiittttiiiioooonnnn(((()))).
  542.  
  543.           PPPPrrrriiiinnnntttt             Print the selected messages, or the
  544.                             current message if none are selected.  _x_m_h
  545.                             normally prints by invoking the
  546.                             _e_n_s_c_r_i_p_t(1) command, but this can be
  547.                             customized with the _x_m_h application-
  548.                             specific resource PPPPrrrriiiinnnnttttCCCCoooommmmmmmmaaaannnndddd.  The
  549.                             corresponding action is XXXXmmmmhhhhPPPPrrrriiiinnnntttt(((()))).
  550.  
  551.  
  552.         SSSSEEEEQQQQUUUUEEEENNNNCCCCEEEE CCCCOOOOMMMMMMMMAAAANNNNDDDDSSSS
  553.           The _S_e_q_u_e_n_c_e command menu contains commands pertaining to
  554.           message sequences (See MESSAGE-SEQUENCES), and a list of the
  555.           message-sequences defined for the currently viewed folder.
  556.           The selected message-sequence is indicated by a check mark
  557.           in its entry in the margin of the menu.  To change the
  558.           selected message-sequence, select a new message-sequence
  559.           from the sequence menu.
  560.  
  561.  
  562.           PPPPiiiicccckkkk MMMMeeeessssssssaaaaggggeeeessss     Define a new message-sequence. The
  563.                             corresponding action is XXXXmmmmhhhhPPPPiiiicccckkkkMMMMeeeessssssssaaaaggggeeeessss(((()))).
  564.  
  565.           The following menu entries will be sensitive only if the
  566.           current folder has any message-sequences other than the
  567.           ``all'' message-sequence.
  568.  
  569.           OOOOppppeeeennnn SSSSeeeeqqqquuuueeeennnncccceeee     Change the viewed sequence to be the same
  570.                             as the selected sequence.  The
  571.                             corresponding action is XXXXmmmmhhhhOOOOppppeeeennnnSSSSeeeeqqqquuuueeeennnncccceeee(((()))).
  572.  
  573.           AAAAdddddddd ttttoooo SSSSeeeeqqqquuuueeeennnncccceeee   Add the selected messages to the selected
  574.                             sequence.  The corresponding action is
  575.                             XXXXmmmmhhhhAAAAddddddddTTTTooooSSSSeeeeqqqquuuueeeennnncccceeee(((()))).
  576.  
  577.           RRRReeeemmmmoooovvvveeee ffffrrrroooommmm SSSSeeeeqqqquuuueeeennnncccceeee
  578.                             Remove the selected messages from the
  579.                             selected sequence.  The corresponding
  580.                             action is XXXXmmmmhhhhRRRReeeemmmmoooovvvveeeeFFFFrrrroooommmmSSSSeeeeqqqquuuueeeennnncccceeee(((()))).
  581.  
  582.           DDDDeeeelllleeeetttteeee SSSSeeeeqqqquuuueeeennnncccceeee   Remove the selected sequence entirely.
  583.                             The messages themselves are not affected;
  584.                             they simply are no longer grouped together
  585.                             to define a message-sequence.  The
  586.                             corresponding action is
  587.                             XXXXmmmmhhhhDDDDeeeelllleeeetttteeeeSSSSeeeeqqqquuuueeeennnncccceeee(((()))).
  588.  
  589.  
  590.  
  591.      Page 9                                          (printed 4/30/98)
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  599.  
  600.  
  601.  
  602.         VVVVIIIIEEEEWWWW CCCCOOOOMMMMMMMMAAAANNNNDDDDSSSS
  603.           Commands in the _V_i_e_w menu and in the buttonboxes of view
  604.           windows (which result from the _M_e_s_s_a_g_e menu command VVVViiiieeeewwww IIIInnnn
  605.           NNNNeeeewwww) correspond in functionality to commands of the same
  606.           name in the _M_e_s_s_a_g_e menu, but they operate on the viewed
  607.           message rather than the selected messages or current
  608.           message.
  609.  
  610.  
  611.           CCCClllloooosssseeee WWWWiiiinnnnddddoooowwww      When the viewed message is in a separate
  612.                             view window, this command will close the
  613.                             view, after confirming the status of any
  614.                             unsaved edits.  The corresponding action
  615.                             procedure is XXXXmmmmhhhhCCCClllloooosssseeeeVVVViiiieeeewwww(((()))).
  616.  
  617.           RRRReeeeppppllllyyyy             Create a composition window in reply to
  618.                             the viewed message.  The related action
  619.                             procedure is XXXXmmmmhhhhVVVViiiieeeewwwwRRRReeeeppppllllyyyy(((()))).
  620.  
  621.           FFFFoooorrrrwwwwaaaarrrrdddd           Create a composition window whose body is
  622.                             initialized contain an encapsulation of
  623.                             the viewed message.  The corresponding
  624.                             action is XXXXmmmmhhhhVVVViiiieeeewwwwFFFFoooorrrrwwwwaaaarrrrdddd(((()))).
  625.  
  626.           UUUUsssseeee AAAAssss CCCCoooommmmppppoooossssiiiittttiiiioooonnnn
  627.                             Create a composition window whose body is
  628.                             initialized to be the contents of the
  629.                             viewed message.  Any changes made in the
  630.                             composition window will be saved in a new
  631.                             message in the ``drafts'' folder, and will
  632.                             not change the original message.  An
  633.                             exception: if the viewed message was
  634.                             selected from the ``drafts'' folder, (see
  635.                             BUGS) the original message is edited.  The
  636.                             action procedure corresponding to this
  637.                             command is XXXXmmmmhhhhVVVViiiieeeewwwwUUUUsssseeeeAAAAssssCCCCoooommmmppppoooossssiiiittttiiiioooonnnn(((()))).
  638.  
  639.           EEEEddddiiiitttt MMMMeeeessssssssaaaaggggeeee      This command enables the direct editing of
  640.                             the viewed message.  The action procedure
  641.                             is XXXXmmmmhhhhEEEEddddiiiittttVVVViiiieeeewwww(((()))).
  642.  
  643.           SSSSaaaavvvveeee MMMMeeeessssssssaaaaggggeeee      This command is insensitive until the
  644.                             message has been edited; when activated,
  645.                             edits will be saved to the original
  646.                             message in the view.  The corresponding
  647.                             action is XXXXmmmmhhhhSSSSaaaavvvveeeeVVVViiiieeeewwww(((()))).
  648.  
  649.           PPPPrrrriiiinnnntttt             Print the viewed message.  _x_m_h prints by
  650.                             invoking the _e_n_s_c_r_i_p_t(1) command, but this
  651.                             can be customized with the application-
  652.                             specific resource PPPPrrrriiiinnnnttttCCCCoooommmmmmmmaaaannnndddd.  The
  653.                             corresponding action procedure is
  654.  
  655.  
  656.  
  657.      Page 10                                         (printed 4/30/98)
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  665.  
  666.  
  667.  
  668.                             XXXXmmmmhhhhPPPPrrrriiiinnnnttttVVVViiiieeeewwww(((()))).
  669.  
  670.           DDDDeeeelllleeeetttteeee            Marks the viewed message for deletion.
  671.                             The corresponding action procedure is
  672.                             XXXXmmmmhhhhVVVViiiieeeewwwwMMMMaaaarrrrkkkkDDDDeeeelllleeeetttteeee(((()))).
  673.  
  674.  
  675.      OOOOPPPPTTTTIIIIOOOONNNNSSSS
  676.           The _O_p_t_i_o_n_s menu contains one entry.
  677.  
  678.  
  679.           RRRReeeeaaaadddd iiiinnnn RRRReeeevvvveeeerrrrsssseeee
  680.                When selected, a check mark appears in the margin of
  681.                this menu entry.  Read in Reverse will switch the
  682.                meaning of the next and previous messages, and will
  683.                increment to the current message marker in the opposite
  684.                direction.  This is useful if you want to read your
  685.                messages in the order of most recent first.  The option
  686.                acts as a toggle; select it from the menu a second time
  687.                to undo the effect.  The check mark appears when the
  688.                option is selected.
  689.  
  690.  
  691.      CCCCOOOOMMMMPPPPOOOOSSSSIIIITTTTIIIIOOOONNNN WWWWIIIINNNNDDDDOOOOWWWWSSSS
  692.           Composition windows are created by selecting CCCCoooommmmppppoooosssseeee MMMMeeeessssssssaaaaggggeeee
  693.           from the _M_e_s_s_a_g_e command menu, or by selecting RRRReeeeppppllllyyyy or
  694.           FFFFoooorrrrwwwwaaaarrrrdddd or UUUUsssseeee aaaassss CCCCoooommmmppppoooossssiiiittttiiiioooonnnn from the _M_e_s_s_a_g_e or _V_i_e_w
  695.           command menu.  These are used to compose mail messages.
  696.           Aside from the normal text editing functions, there are six
  697.           command buttons associated with composition windows:
  698.  
  699.           CCCClllloooosssseeee WWWWiiiinnnnddddoooowwww      Close this composition window.  If changes
  700.                             have been made since the most recent Save
  701.                             or Send, you will be asked to confirm
  702.                             losing them.  The corresponding action is
  703.                             XXXXmmmmhhhhCCCClllloooosssseeeeVVVViiiieeeewwww(((()))).
  704.  
  705.           SSSSeeeennnndddd              Send this composition.  The corresponding
  706.                             action is XXXXmmmmhhhhSSSSeeeennnndddd(((()))).
  707.  
  708.           NNNNeeeewwww HHHHeeeeaaaaddddeeeerrrrssss       Replace the current composition with an
  709.                             empty message.  If changes have been made
  710.                             since the most recent Send or Save, you
  711.                             will be asked to confirm losing them. The
  712.                             corresponding action is XXXXmmmmhhhhRRRReeeesssseeeettttCCCCoooommmmppppoooosssseeee(((()))).
  713.  
  714.           CCCCoooommmmppppoooosssseeee MMMMeeeessssssssaaaaggggeeee   Bring up another new composition window.
  715.                             The corresponding action is
  716.                             XXXXmmmmhhhhCCCCoooommmmppppoooosssseeeeMMMMeeeessssssssaaaaggggeeee(((()))).
  717.  
  718.           SSSSaaaavvvveeee MMMMeeeessssssssaaaaggggeeee      Save this composition in your drafts
  719.                             folder.  Then you can safely close the
  720.  
  721.  
  722.  
  723.      Page 11                                         (printed 4/30/98)
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  731.  
  732.  
  733.  
  734.                             composition.  At some future date, you can
  735.                             continue working on the composition by
  736.                             opening the drafts folder, selecting the
  737.                             message, and using the ``Use as
  738.                             Composition'' command. The corresponding
  739.                             action is XXXXmmmmhhhhSSSSaaaavvvveeee(((()))).
  740.  
  741.           IIIInnnnsssseeeerrrrtttt            Insert a related message into the
  742.                             composition.  If the composition window
  743.                             was created with a ``Reply'' command, the
  744.                             related message is the message being
  745.                             replied to, otherwise no related message
  746.                             is defined and this button is insensitive.
  747.                             The message may be filtered before being
  748.                             inserted; see RRRReeeeppppllllyyyyIIIInnnnsssseeeerrrrttttFFFFiiiilllltttteeeerrrr under
  749.                             APPLICATION RESOURCES for more
  750.                             information.  The corresponding action is
  751.                             XXXXmmmmhhhhIIIInnnnsssseeeerrrrtttt(((()))).
  752.  
  753.  
  754.      AAAACCCCCCCCEEEELLLLEEEERRRRAAAATTTTOOOORRRRSSSS
  755.           Accelerators are shortcuts.  They allow you to invoke
  756.           commands without using the menus, either from the keyboard
  757.           or by using the pointer.
  758.  
  759.           _x_m_h defines pointer accelerators for common actions:  To
  760.           select and view a message with a single click, use pointer
  761.           button 2 on the message's entry in the table of contents.
  762.           To select and open a folder or a sequence in a single
  763.           action, make the folder or sequence selection with pointer
  764.           button 2.
  765.  
  766.           To mark the highlighted messages, or current message if none
  767.           have been highlighted, to be moved to a folder in a single
  768.           action, use pointer button 3 to select the target folder and
  769.           simultaneously mark the messages.  Similarly, selecting a
  770.           sequence with pointer button 3 will add the highlighted or
  771.           current message(s) to that sequence.  In both of these
  772.           operations, the selected folder or sequence and the viewed
  773.           folder or sequence are not changed.
  774.  
  775.           _x_m_h defines the following keyboard accelerators over the
  776.           surface of the main window, except in the view area while
  777.           editing a message:
  778.                Meta-I         Incorporate New Mail
  779.                Meta-C         Commit Changes
  780.                Meta-R         Rescan Folder
  781.                Meta-P         Pack Folder
  782.                Meta-S         Sort Folder
  783.  
  784.                Meta-space     View Next Message
  785.                Meta-c         Mark Copy
  786.  
  787.  
  788.  
  789.      Page 12                                         (printed 4/30/98)
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  797.  
  798.  
  799.  
  800.                Meta-d         Mark Deleted
  801.                Meta-f         Forward the selected or current message
  802.                Meta-m         Mark Move
  803.                Meta-n         View Next Message
  804.                Meta-p         View Previous Message
  805.                Meta-r         Reply to the selected or current message
  806.                Meta-u         Unmark
  807.  
  808.                Ctrl-V         Scroll the table of contents forward
  809.                Meta-V         Scroll the table of contents backward
  810.                Ctrl-v         Scroll the view forward
  811.                Meta-v         Scroll the view backward
  812.  
  813.  
  814.      TTTTEEEEXXXXTTTT EEEEDDDDIIIITTTTIIIINNNNGGGG CCCCOOOOMMMMMMMMAAAANNNNDDDDSSSS
  815.           All of the text editing commands are actually defined by the
  816.           Text widget in the Athena Widget Set.  The commands may be
  817.           bound to different keys than the defaults described below
  818.           through the X Toolkit Intrinsics key re-binding mechanisms.
  819.           See the X Toolkit Intrinsics and the Athena Widget Set
  820.           documentation for more details.
  821.  
  822.           Whenever you are asked to enter any text, you will be using
  823.           a standard text editing interface.  Various control and meta
  824.           keystroke combinations are bound to a somewhat Emacs-like
  825.           set of commands.  In addition, the pointer buttons may be
  826.           used to select a portion of text or to move the insertion
  827.           point in the text.  Pressing pointer button 1 causes the
  828.           insertion point to move to the pointer.  Double-clicking
  829.           button 1 selects a word, triple-clicking selects a line,
  830.           quadruple-clicking selects a paragraph, and clicking rapidly
  831.           five times selects everything.  Any selection may be
  832.           extended in either direction by using pointer button 3.
  833.  
  834.           In the following, a _l_i_n_e refers to one displayed row of
  835.           characters in the window.  A _p_a_r_a_g_r_a_p_h refers to the text
  836.           between carriage returns.  Text within a paragraph is broken
  837.           into lines for display based on the current width of the
  838.           window.  When a message is sent, text is broken into lines
  839.           based upon the values of the SSSSeeeennnnddddBBBBrrrreeeeaaaakkkkWWWWiiiiddddtttthhhh and SSSSeeeennnnddddWWWWiiiiddddtttthhhh
  840.           application-specific resources.
  841.  
  842.           The following keystroke combinations are defined:
  843.  
  844.           Ctrl-a    Beginning Of Line   Meta-b         Backward Word
  845.           Ctrl-b    Backward Character  Meta-f         Forward Word
  846.           Ctrl-d    Delete Next Character              Meta-iInsert File
  847.           Ctrl-e    End Of Line         Meta-k         Kill To End Of Paragraph
  848.           Ctrl-f    Forward Character   Meta-q         Form Paragraph
  849.           Ctrl-g    Multiply Reset      Meta-v         Previous Page
  850.           Ctrl-h    Delete Previous Character          Meta-yInsert Current Selection
  851.           Ctrl-j    Newline And Indent  Meta-z         Scroll One Line Down
  852.  
  853.  
  854.  
  855.      Page 13                                         (printed 4/30/98)
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  863.  
  864.  
  865.  
  866.           Ctrl-k    Kill To End Of Line Meta-d         Delete Next Word
  867.           Ctrl-l    Redraw Display      Meta-D         Kill Word
  868.           Ctrl-m    Newline             Meta-h         Delete Previous Word
  869.           Ctrl-n    Next Line           Meta-H         Backward Kill Word
  870.           Ctrl-o    Newline And Backup  Meta-<         Beginning Of File
  871.           Ctrl-p    Previous Line       Meta->         End Of File
  872.           Ctrl-r    Search/Replace Backward            Meta-]Forward Paragraph
  873.           Ctrl-s    Search/Replace Forward             Meta-[Backward Paragraph
  874.           Ctrl-t    Transpose Characters
  875.           Ctrl-u    Multiply by 4       Meta-Delete    Delete Previous Word
  876.           Ctrl-v    Next Page           Meta-Shift DeleteKill Previous Word
  877.           Ctrl-w    Kill Selection      Meta-Backspace Delete Previous Word
  878.           Ctrl-y    Unkill              Meta-Shift BackspaceKill Previous Word
  879.           Ctrl-z    Scroll One Line Up
  880.  
  881.           In addition, the pointer may be used to copy and paste text:
  882.                Button 1 Down  Start Selection
  883.                Button 1 MotionAdjust Selection
  884.                Button 1 Up    End Selection (copy)
  885.  
  886.                Button 2 Down  Insert Current Selection (paste)
  887.  
  888.                Button 3 Down  Extend Current Selection
  889.                Button 3 MotionAdjust Selection
  890.                Button 3 Up    End Selection (copy)
  891.  
  892.  
  893.      CCCCOOOONNNNFFFFIIIIRRRRMMMMAAAATTTTIIIIOOOONNNN DDDDIIIIAAAALLLLOOOOGGGG BBBBOOOOXXXXEEEESSSS
  894.           Whenever you press a button that may cause you to lose some
  895.           work or is otherwise dangerous, a popup dialog box will
  896.           appear asking you to confirm the action.  This window will
  897.           contain an ``Abort'' or ``No'' button and a ``Confirm'' or
  898.           ``Yes'' button.  Pressing the ``No'' button cancels the
  899.           operation, and pressing the ``Yes'' will proceed with the
  900.           operation.
  901.  
  902.           When _x_m_h is run under a Release 6 session manager it will
  903.           prompt the user for confirmation during a checkpoint
  904.           operation.  The dialog box asks whether any current changes
  905.           should be committed (saved) during the checkpoint.
  906.           Responding ``Yes'' will have the same effect as pressing the
  907.           ``Commit Changes'' or ``Save Message'' buttons in the
  908.           respective folder and view windows.  Responding ``No'' will
  909.           cause the checkpoint to continue successfully to completion
  910.           without actually saving any pending changes.  If the session
  911.           manager disallows user interaction during the checkpoint a
  912.           ``Yes'' response is assumed; i.e.  all changes will be
  913.           committed during the checkpoint.
  914.  
  915.           Some dialog boxes contain messages from _M_H.  Occasionally
  916.           when the message is more than one line long, not all of the
  917.           text will be visible.  Clicking on the message field will
  918.  
  919.  
  920.  
  921.      Page 14                                         (printed 4/30/98)
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  929.  
  930.  
  931.  
  932.           cause the dialog box to resize so that you can read the
  933.           entire message.
  934.  
  935.  
  936.      MMMMEEEESSSSSSSSAAAAGGGGEEEE----SSSSEEEEQQQQUUUUEEEENNNNCCCCEEEESSSS
  937.           An _M_H message sequence is just a set of messages associated
  938.           with some name.  They are local to a particular folder; two
  939.           different folders can have sequences with the same name.
  940.           The sequence named ``all'' is predefined in every folder; it
  941.           consists of the set of all messages in that folder.  As many
  942.           as nine sequences may be defined for each folder, including
  943.           the predefined ``all'' sequence.  (The sequence ``cur'' is
  944.           also usually defined for every folder; it consists of only
  945.           the current message.  _x_m_h hides ``cur'' from the user,
  946.           instead placing a ``+'' by the current message.  Also, _x_m_h
  947.           does not support _M_H's``unseen'' sequence, so that one is
  948.           also hidden from the user.)
  949.  
  950.           The message sequences for a folder (including one for
  951.           ``all'') are displayed in the ``Sequence'' menu, below the
  952.           sequence commands.  The table of contents (also known as the
  953.           ``toc'') is at any one time displaying one message sequence.
  954.           This is called the ``viewed sequence'', and its name will be
  955.           displayed in the toc title bar after the folder name.  Also,
  956.           at any time one of the sequences in the menu will have a
  957.           check mark next to it.  This is called the ``selected
  958.           sequence''.  Note that the viewed sequence and the selected
  959.           sequence are not necessarily the same.  (This all pretty
  960.           much corresponds to the way folders work.)
  961.  
  962.           The OOOOppppeeeennnn SSSSeeeeqqqquuuueeeennnncccceeee, AAAAdddddddd ttttoooo SSSSeeeeqqqquuuueeeennnncccceeee, RRRReeeemmmmoooovvvveeee ffffrrrroooommmm SSSSeeeeqqqquuuueeeennnncccceeee,
  963.           and DDDDeeeelllleeeetttteeee SSSSeeeeqqqquuuueeeennnncccceeee commands are active only if the viewed
  964.           folder contains message-sequences other than ``all''
  965.           sequence.
  966.  
  967.           Note that none of the above actually affect whether a
  968.           message is in the folder.  Remember that a sequence is a set
  969.           of messages within the folder; the above operations just
  970.           affect what messages are in that set.
  971.  
  972.           To create a new sequence, select the ``Pick'' menu entry.  A
  973.           new window will appear, with lots of places to enter text.
  974.           Basically, you can describe the sequence's initial set of
  975.           messages based on characteristics of the message.  Thus, you
  976.           can define a sequence to be all the messages that were from
  977.           a particular person, or with a particular subject, and so
  978.           on.  You can also connect things up with boolean operators,
  979.           so you can select all things from ``weissman'' with a
  980.           subject containing ``xmh''.
  981.  
  982.           The layout should be fairly obvious.  The simplest cases are
  983.           the easiest: just point to the proper field and type.  If
  984.  
  985.  
  986.  
  987.      Page 15                                         (printed 4/30/98)
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  995.  
  996.  
  997.  
  998.           you enter in more than one field, it will only select
  999.           messages which match all non-empty fields.
  1000.  
  1001.           The more complicated cases arise when you want things that
  1002.           match one field or another one, but not necessarily both.
  1003.           That's what all the ``or'' buttons are for.  If you want all
  1004.           things with subjects that include ``xmh'' or ``xterm'', just
  1005.           press the ``or'' button next to the ``Subject:'' field.
  1006.           Another box will appear where you can enter another subject.
  1007.  
  1008.           If you want all things either from ``weissman'' or with
  1009.           subject ``xmh'', but not necessarily both, select the
  1010.           ``-Or-'' button.  This will essentially double the size of
  1011.           the form.  You can then enter ``weissman'' in a from: box on
  1012.           the top half, and ``xmh'' in a subject: box on the lower
  1013.           part.
  1014.  
  1015.           If you select the ``Skip'' button, then only those messages
  1016.           that _d_o_n'_t match the fields on that row are included.
  1017.  
  1018.           Finally, in the bottom part of the window will appear
  1019.           several more boxes.  One is the name of the sequence you're
  1020.           defining.  (It defaults to the name of the selected sequence
  1021.           when ``Pick'' was pressed, or to ``temp'' if ``all'' was the
  1022.           selected sequence.)  Another box defines which sequence to
  1023.           look through for potential members of this sequence; it
  1024.           defaults to the viewed sequence when ``Pick'' was pressed.
  1025.  
  1026.           Two more boxes define a date range; only messages within
  1027.           that date range will be considered.  These dates must be
  1028.           entered in RFC 822-style format: each date is of the form
  1029.           ``dd mmm yy hh:mm:ss zzz'', where dd is a one or two digit
  1030.           day of the month, mmm is the three-letter abbreviation for a
  1031.           month, and yy is a year.  The remaining fields are optional:
  1032.           hh, mm, and ss specify a time of day, and zzz selects a time
  1033.           zone.  Note that if the time is left out, it defaults to
  1034.           midnight; thus if you select a range of ``7 nov 86'' - ``8
  1035.           nov 86'', you will only get messages from the 7th, as all
  1036.           messages on the 8th will have arrived after midnight.
  1037.  
  1038.           ``Date field'' specifies which field in the header to look
  1039.           at for this date range; it defaults to ``Date''.  If the
  1040.           sequence you're defining already exists, you can optionally
  1041.           merge the old set with the new; that's what the ``Yes'' and
  1042.           ``No'' buttons are all about.  Finally, you can ``OK'' the
  1043.           whole thing, or ``Cancel'' it.
  1044.  
  1045.           In general, most people will rarely use these features.
  1046.           However, it's nice to occasionally use ``Pick'' to find some
  1047.           messages, look through them, and then hit ``Delete
  1048.           Sequence'' to put things back in their original state.
  1049.  
  1050.  
  1051.  
  1052.  
  1053.      Page 16                                         (printed 4/30/98)
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  1061.  
  1062.  
  1063.  
  1064.      WWWWIIIIDDDDGGGGEEEETTTT HHHHIIIIEEEERRRRAAAARRRRCCCCHHHHYYYY
  1065.           In order to specify resources, it is useful to know the
  1066.           hierarchy of widgets which compose _x_m_h.  In the notation
  1067.           below, indentation indicates hierarchical structure.  The
  1068.           widget class name is given first, followed by the widget
  1069.           instance name.  The application class name is Xmh.
  1070.  
  1071.           The hierarchy of the main toc and view window is identical
  1072.           for additional toc and view windows, except that a
  1073.           TopLevelShell widget is inserted in the hierarchy between
  1074.           the application shell and the Paned widget.
  1075.  
  1076.           Xmh xmh
  1077.                Paned xmh
  1078.                     SimpleMenu  folderMenu
  1079.                          SmeBSB  open
  1080.                          SmeBSB  openInNew
  1081.                          SmeBSB  create
  1082.                          SmeBSB  delete
  1083.                          SmeLine  line
  1084.                          SmeBSB  close
  1085.                     SimpleMenu  tocMenu
  1086.                          SmeBSB  inc
  1087.                          SmeBSB  commit
  1088.                          SmeBSB  pack
  1089.                          SmeBSB  sort
  1090.                          SmeBSB  rescan
  1091.                     SimpleMenu  messageMenu
  1092.                          SmeBSB  compose
  1093.                          SmeBSB  next
  1094.                          SmeBSB  prev
  1095.                          SmeBSB  delete
  1096.                          SmeBSB  move
  1097.                          SmeBSB  copy
  1098.                          SmeBSB  unmark
  1099.                          SmeBSB  viewNew
  1100.                          SmeBSB  reply
  1101.                          SmeBSB  forward
  1102.                          SmeBSB  useAsComp
  1103.                          SmeBSB  print
  1104.                     SimpleMenu  sequenceMenu
  1105.                          SmeBSB  pick
  1106.                          SmeBSB  openSeq
  1107.                          SmeBSB  addToSeq
  1108.                          SmeBSB  removeFromSeq
  1109.                          SmeBSB  deleteSeq
  1110.                          SmeLine  line
  1111.                          SmeBSB  all
  1112.                     SimpleMenu  viewMenu
  1113.                          SmeBSB  reply
  1114.                          SmeBSB  forward
  1115.                          SmeBSB  useAsComp
  1116.  
  1117.  
  1118.  
  1119.      Page 17                                         (printed 4/30/98)
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  1127.  
  1128.  
  1129.  
  1130.                          SmeBSB  edit
  1131.                          SmeBSB  save
  1132.                          SmeBSB  print
  1133.                     SimpleMenu  optionMenu
  1134.                          SmeBSB  reverse
  1135.                     Viewport.Core  menuBox.clip
  1136.                          Box  menuBox
  1137.                               MenuButton  folderButton
  1138.                               MenuButton  tocButton
  1139.                               MenuButton  messageButton
  1140.                               MenuButton  sequenceButton
  1141.                               MenuButton  viewButton
  1142.                               MenuButton  optionButton
  1143.                     Grip  grip
  1144.                     Label folderTitlebar
  1145.                     Grip  grip
  1146.                     Viewport.Core  folders.clip
  1147.                          Box  folders
  1148.                               MenuButton  inbox
  1149.                               MenuButton  drafts
  1150.                                    SimpleMenu  menu
  1151.                                         SmeBSB <folder_name>
  1152.                                              .
  1153.                                              .
  1154.                                              .
  1155.  
  1156.                     Grip  grip
  1157.                     Label  tocTitlebar
  1158.                     Grip  grip
  1159.                     Text toc
  1160.                          Scrollbar  vScrollbar
  1161.                     Grip  grip
  1162.                     Label  viewTitlebar
  1163.                     Grip  grip
  1164.                     Text  view
  1165.                          Scrollbar  vScrollbar
  1166.                          Scrollbar  hScrollbar
  1167.  
  1168.           _T_h_e _h_i_e_r_a_r_c_h_y _o_f _t_h_e _C_r_e_a_t_e _F_o_l_d_e_r _p_o_p_u_p _d_i_a_l_o_g _b_o_x:
  1169.  
  1170.                TransientShell  prompt
  1171.                     Dialog  dialog
  1172.                          Label  label
  1173.                          Text  value
  1174.                          Command  okay
  1175.                          Command  cancel
  1176.  
  1177.           _T_h_e _h_i_e_r_a_r_c_h_y _o_f _t_h_e _N_o_t_i_c_e _d_i_a_l_o_g _b_o_x, _w_h_i_c_h _r_e_p_o_r_t_s _m_e_s_s_a_g_e_s _f_r_o_m _M_H:
  1178.  
  1179.                TransientShell  notice
  1180.                     Dialog  dialog
  1181.                          Label  label
  1182.  
  1183.  
  1184.  
  1185.      Page 18                                         (printed 4/30/98)
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  1193.  
  1194.  
  1195.  
  1196.                          Text  value
  1197.                          Command  confirm
  1198.  
  1199.           _T_h_e _h_i_e_r_a_r_c_h_y _o_f _t_h_e _C_o_n_f_i_r_m_a_t_i_o_n _d_i_a_l_o_g _b_o_x:
  1200.  
  1201.                TransientShell  confirm
  1202.                     Dialog  dialog
  1203.                          Label  label
  1204.                          Command  yes
  1205.                          Command  no
  1206.  
  1207.           _T_h_e _h_i_e_r_a_r_c_h_y _o_f _t_h_e _d_i_a_l_o_g _b_o_x _w_h_i_c_h _r_e_p_o_r_t_s _e_r_r_o_r_s:
  1208.  
  1209.                TransientShell  error
  1210.                     Dialog  dialog
  1211.                          Label  label
  1212.                          Command  OK
  1213.  
  1214.           _T_h_e _h_i_e_r_a_r_c_h_y _o_f _t_h_e _c_o_m_p_o_s_i_t_i_o_n _w_i_n_d_o_w:
  1215.  
  1216.                TopLevelShell  xmh
  1217.                     Paned  xmh
  1218.                          Label  composeTitlebar
  1219.                          Text  comp
  1220.                          Viewport.Core  compButtons.clip
  1221.                               Box  compButtons
  1222.                                    Command  close
  1223.                                    Command  send
  1224.                                    Command  reset
  1225.                                    Command  compose
  1226.                                    Command  save
  1227.                                    Command  insert
  1228.  
  1229.           _T_h_e _h_i_e_r_a_r_c_h_y _o_f _t_h_e _v_i_e_w _w_i_n_d_o_w:
  1230.  
  1231.                TopLevelShell  xmh
  1232.                     Paned  xmh
  1233.                          Label  viewTitlebar
  1234.                          Text  view
  1235.                          Viewport.Core  viewButtons.clip
  1236.                               Box  viewButtons
  1237.                                    Command  close
  1238.                                    Command  reply
  1239.                                    Command  forward
  1240.                                    Command  useAsComp
  1241.                                    Command  edit
  1242.                                    Command  save
  1243.                                    Command  print
  1244.                                    Command  delete
  1245.  
  1246.           _T_h_e _h_i_e_r_a_r_c_h_y _o_f _t_h_e _p_i_c_k _w_i_n_d_o_w:
  1247.           (_U_n_n_a_m_e_d _w_i_d_g_e_t_s _h_a_v_e _n_o _n_a_m_e.)
  1248.  
  1249.  
  1250.  
  1251.      Page 19                                         (printed 4/30/98)
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  1259.  
  1260.  
  1261.  
  1262.                TopLevelShell  xmh
  1263.                     Paned  xmh
  1264.                          Label  pickTitlebar
  1265.                          Viewport.Core  pick.clip
  1266.                               Form  form
  1267.                                    Form  groupform
  1268.           _T_h_e _f_i_r_s_t _6 _r_o_w_s _o_f _t_h_e _p_i_c_k _w_i_n_d_o_w _h_a_v_e _i_d_e_n_t_i_c_a_l _s_t_r_u_c_t_u_r_e:
  1269.                                         Form  rowform
  1270.                                              Toggle
  1271.                                              Toggle
  1272.                                              Label
  1273.                                              Text
  1274.                                              Command
  1275.  
  1276.                                         Form  rowform
  1277.                                              Toggle
  1278.                                              Toggle
  1279.                                              Text
  1280.                                              Text
  1281.                                              Command
  1282.                                         Form  rowform
  1283.                                              Command
  1284.                          Viewport.core  pick.clip
  1285.                               Form  form
  1286.                                    From  groupform
  1287.                                         Form  rowform
  1288.                                              Label
  1289.                                              Text
  1290.                                              Label
  1291.                                              Text
  1292.                                         Form  rowform
  1293.                                              Label
  1294.                                              Text
  1295.                                              Label
  1296.                                              Text
  1297.                                              Label
  1298.                                              Text
  1299.                                         Form  rowform
  1300.                                              Label
  1301.                                              Toggle
  1302.                                              Toggle
  1303.                                         Form  rowform
  1304.                                              Command
  1305.                                              Command
  1306.  
  1307.  
  1308.      AAAAPPPPPPPPLLLLIIIICCCCAAAATTTTIIIIOOOONNNN----SSSSPPPPEEEECCCCIIIIFFFFIIIICCCC RRRREEEESSSSOOOOUUUURRRRCCCCEEEESSSS
  1309.           The application class name is XXXXmmmmhhhh.  Application-specific
  1310.           resources are listed below by name.  Application-specific
  1311.           resource class names always begin with an upper case
  1312.           character, but unless noted, are otherwise identical to the
  1313.           instance names given below.
  1314.  
  1315.  
  1316.  
  1317.      Page 20                                         (printed 4/30/98)
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  1325.  
  1326.  
  1327.  
  1328.           Any of these options may also be specified on the command
  1329.           line by using the X Toolkit Intrinsics resource
  1330.           specification mechanism.  Thus, to run _x_m_h showing all
  1331.           message headers,
  1332.           % xmh -xrm '*HideBoringHeaders:off'
  1333.  
  1334.           If TTTTooooccccGGGGeeeeoooommmmeeeettttrrrryyyy, VVVViiiieeeewwwwGGGGeeeeoooommmmeeeettttrrrryyyy, CCCCoooommmmppppGGGGeeeeoooommmmeeeettttrrrryyyy, or PPPPiiiicccckkkkGGGGeeeeoooommmmeeeettttrrrryyyy
  1335.           are not specified, then the value of GGGGeeeeoooommmmeeeettttrrrryyyy is used
  1336.           instead.  If the resulting height is not specified (e.g.,
  1337.           "", "=500", "+0-0"), then the default height of windows is
  1338.           calculated from fonts and line counts. If the width is not
  1339.           specified (e.g., "", "=x300", "-0+0"), then half of the
  1340.           display width is used.  If unspecified, the height of a pick
  1341.           window defaults to half the height of the display.
  1342.  
  1343.           The following resources are defined:
  1344.  
  1345.           bbbbaaaannnnnnnneeeerrrr  A short string that is the default label of the
  1346.                   folder, Table of Contents, and view.  The default
  1347.                   shows the program name, vendor, and release.
  1348.  
  1349.           bbbblllloooocccckkkkEEEEvvvveeeennnnttttssssOOOOnnnnBBBBuuuussssyyyy
  1350.                   Whether to disallow user input and show a busy
  1351.                   cursor while _x_m_h is busy processing a command.  If
  1352.                   false, the user can `mouse ahead' and type ahead; if
  1353.                   true, user input is discarded when processing
  1354.                   lengthy _m_h commands.  The default is true.
  1355.  
  1356.           bbbbuuuussssyyyyCCCCuuuurrrrssssoooorrrr
  1357.                   The name of the symbol used to represent the
  1358.                   position of the pointer, displayed if
  1359.                   bbbblllloooocccckkkkEEEEvvvveeeennnnttttssssOOOOnnnnBBBBuuuussssyyyy is true, when _x_m_h is processing a
  1360.                   time-consuming command.  The default is "watch".
  1361.  
  1362.           bbbbuuuussssyyyyPPPPooooiiiinnnntttteeeerrrrCCCCoooolllloooorrrr
  1363.                   The foreground color of the busy cursor.  Default is
  1364.                   XtDefaultForeground.
  1365.  
  1366.           cccchhhheeeecccckkkkFFFFrrrreeeeqqqquuuueeeennnnccccyyyy
  1367.                   How often to check for new mail, make checkpoints,
  1368.                   and rescan the Table of Contents, in minutes.  If
  1369.                   cccchhhheeeecccckkkkNNNNeeeewwwwMMMMaaaaiiiillll is true, _x_m_h checks to see if you have
  1370.                   new mail each interval.  If mmmmaaaakkkkeeeeCCCChhhheeeecccckkkkppppooooiiiinnnnttttssss is true,
  1371.                   checkpoints are made every fifth interval.  Also
  1372.                   every fifth interval, the Table of Contents is
  1373.                   checked for inconsistencies with the file system,
  1374.                   and rescanned if out of date.  To prevent all of
  1375.                   these checks from occurring, set CCCChhhheeeecccckkkkFFFFrrrreeeeqqqquuuueeeennnnccccyyyy to
  1376.                   0.  The default is 1.  This resource is retained for
  1377.                   backward compatibility with user resource files; see
  1378.                   also cccchhhheeeecccckkkkppppooooiiiinnnnttttIIIInnnntttteeeerrrrvvvvaaaallll, mmmmaaaaiiiillllIIIInnnntttteeeerrrrvvvvaaaallll, and
  1379.                   rrrreeeessssccccaaaannnnIIIInnnntttteeeerrrrvvvvaaaallll.
  1380.  
  1381.  
  1382.  
  1383.      Page 21                                         (printed 4/30/98)
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  1391.  
  1392.  
  1393.  
  1394.           cccchhhheeeecccckkkkNNNNeeeewwwwMMMMaaaaiiiillll
  1395.                   If true, _x_m_h will check at regular intervals to see
  1396.                   if new mail has arrived for any of the top level
  1397.                   folders and any opened subfolders.  A visual
  1398.                   indication will be given if new mail is waiting to
  1399.                   be incorporated into a top level folder.  Default is
  1400.                   true.  The interval can be adjusted with
  1401.                   mmmmaaaaiiiillllIIIInnnntttteeeerrrrvvvvaaaallll.
  1402.  
  1403.           cccchhhheeeecccckkkkppppooooiiiinnnnttttIIIInnnntttteeeerrrrvvvvaaaallll (class IIIInnnntttteeeerrrrvvvvaaaallll)
  1404.                   Specifies in minutes how often to make checkpoints
  1405.                   of volatile state, if mmmmaaaakkkkeeeeCCCChhhheeeecccckkkkppppooooiiiinnnnttttssss is true.  The
  1406.                   default is 5 times the value of cccchhhheeeecccckkkkFFFFrrrreeeeqqqquuuueeeennnnccccyyyy.
  1407.  
  1408.           cccchhhheeeecccckkkkppppooooiiiinnnnttttNNNNaaaammmmeeeeFFFFoooorrrrmmmmaaaatttt
  1409.                   Specifies how checkpointed files are to be named.
  1410.                   The value of this resource will be used to compose a
  1411.                   file name by inserting the message number as a
  1412.                   string in place of the required single occurance of
  1413.                   `%d'.  If the value of the resource is the empty
  1414.                   string, or if no `%d' occurs in the string, or if
  1415.                   "%d" is the value of the resource, the default will
  1416.                   be used instead.  The default is "%d.CKP".
  1417.                   Checkpointing is done in the folder of origin unless
  1418.                   an absolute pathname is given.  _x_m_h does not assist
  1419.                   the user in recovering checkpoints, nor does it
  1420.                   provide for removal of the checkpoint files.
  1421.  
  1422.           ccccoooommmmmmmmaaaannnnddddBBBBuuuuttttttttoooonnnnCCCCoooouuuunnnntttt
  1423.                   The number of command buttons to create in a button
  1424.                   box in between the toc and the view areas of the
  1425.                   main window.  _x_m_h will create these buttons with the
  1426.                   names _b_u_t_t_o_n_1, _b_u_t_t_o_n_2 and so on, in a box with the
  1427.                   name _c_o_m_m_a_n_d_B_o_x.   The default is 0.  _x_m_h users can
  1428.                   specify labels and actions for the buttons in a
  1429.                   private resource file; see the section ACTIONS AND
  1430.                   INTERFACE CUSTOMIZATION.
  1431.  
  1432.           ccccoooommmmppppGGGGeeeeoooommmmeeeettttrrrryyyy
  1433.                   Initial geometry for windows containing
  1434.                   compositions.
  1435.  
  1436.           ccccuuuurrrrssssoooorrrr  The name of the symbol used to represent the
  1437.                   pointer.  Default is ``left_ptr''.
  1438.  
  1439.           ddddeeeebbbbuuuugggg   Whether or not to print information to stderr as _x_m_h
  1440.                   runs.  Default is false.
  1441.  
  1442.           ddddrrrraaaaffffttttssssFFFFoooollllddddeeeerrrr
  1443.                   The folder used for message drafts.  Default is
  1444.                   ``drafts''.
  1445.  
  1446.  
  1447.  
  1448.  
  1449.      Page 22                                         (printed 4/30/98)
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  1457.  
  1458.  
  1459.  
  1460.           ggggeeeeoooommmmeeeettttrrrryyyy
  1461.                   Default geometry to use.  Default is none.
  1462.  
  1463.           hhhhiiiiddddeeeeBBBBoooorrrriiiinnnnggggHHHHeeeeaaaaddddeeeerrrrssss
  1464.                   If ``on'', then _x_m_h will attempt to skip
  1465.                   uninteresting header lines within messages by
  1466.                   scrolling them off the top of the view.  Default is
  1467.                   ``on''.
  1468.  
  1469.           iiiinnnniiiittttiiiiaaaallllFFFFoooollllddddeeeerrrr
  1470.                   Which folder to display on startup.  May also be set
  1471.                   with the command-line option ----iiiinnnniiiittttiiiiaaaallll.  Default is
  1472.                   ``inbox''.
  1473.  
  1474.           iiiinnnniiiittttiiiiaaaallllIIIInnnnccccFFFFiiiilllleeee
  1475.                   The absolute path name of your incoming mail drop
  1476.                   file.  In some installations, for example those
  1477.                   using the Post Office Protocol, no file is
  1478.                   appropriate.  In this case, iiiinnnniiiittttiiiiaaaallllIIIInnnnccccFFFFiiiilllleeee should
  1479.                   not be specified, or may be specified as the empty
  1480.                   string, and _i_n_c will be invoked without a -file
  1481.                   argument.  By default, this resource has no value.
  1482.                   This resource is ignored if _x_m_h finds an ._x_m_h_c_h_e_c_k
  1483.                   file; see the section on multiple mail drops.
  1484.  
  1485.           mmmmaaaaiiiillllIIIInnnntttteeeerrrrvvvvaaaallll ((((class IIIInnnntttteeeerrrrvvvvaaaallll))))
  1486.                   Specifies the interval in minutes at which the mail
  1487.                   should be checked, if mmmmaaaaiiiillllWWWWaaaaiiiittttiiiinnnnggggFFFFllllaaaagggg or
  1488.                   cccchhhheeeecccckkkkNNNNeeeewwwwMMMMaaaaiiiillll is true.  The default is the value of
  1489.                   cccchhhheeeecccckkkkFFFFrrrreeeeqqqquuuueeeennnnccccyyyy.
  1490.  
  1491.           mmmmaaaaiiiillllPPPPaaaatttthhhh
  1492.                   The full path prefix for locating your mail folders.
  1493.                   May also be set with the command line option, ----ppppaaaatttthhhh.
  1494.                   The default is the Path component in the _M_H profile,
  1495.                   or ``$HOME/Mail'' if none.
  1496.  
  1497.           mmmmaaaaiiiillllWWWWaaaaiiiittttiiiinnnnggggFFFFllllaaaagggg
  1498.                   If true, _x_m_h will attempt to set an indication in
  1499.                   its icon when new mail is waiting to be retrieved.
  1500.                   If mmmmaaaaiiiillllWWWWaaaaiiiittttiiiinnnnggggFFFFllllaaaagggg is true, then cccchhhheeeecccckkkkNNNNeeeewwwwMMMMaaaaiiiillll is
  1501.                   assumed to be true as well.  The ----ffffllllaaaagggg command line
  1502.                   option is a quick way to turn on this resource.
  1503.  
  1504.           mmmmaaaakkkkeeeeCCCChhhheeeecccckkkkppppooooiiiinnnnttttssss
  1505.                   If true, _x_m_h will attempt to save checkpoints of
  1506.                   volatile edits.  The default is false.  The
  1507.                   frequency of checkpointing is controlled by the
  1508.                   resource cccchhhheeeecccckkkkppppooooiiiinnnnttttIIIInnnntttteeeerrrrvvvvaaaallll.  For the location of
  1509.                   checkpointing, see cccchhhheeeecccckkkkppppooooiiiinnnnttttNNNNaaaammmmeeeeFFFFoooorrrrmmmmaaaatttt.
  1510.  
  1511.           mmmmhhhhPPPPaaaatttthhhh  What directory in which to find the _M_H commands.  If
  1512.  
  1513.  
  1514.  
  1515.      Page 23                                         (printed 4/30/98)
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  1523.  
  1524.  
  1525.  
  1526.                   a command isn't found in the user's path, then the
  1527.                   path specified here is used.  Default is
  1528.                   ``/usr/local/mh6''.
  1529.  
  1530.           nnnneeeewwwwMMMMaaaaiiiillllBBBBiiiittttmmmmaaaapppp (class NNNNeeeewwwwMMMMaaaaiiiillllBBBBiiiittttmmmmaaaapppp)
  1531.                   The bitmap to show in the folder button when a
  1532.                   folder has new mail.  The default is ``black6''.
  1533.  
  1534.           nnnneeeewwwwMMMMaaaaiiiillllIIIIccccoooonnnnBBBBiiiittttmmmmaaaapppp (class NNNNeeeewwwwMMMMaaaaiiiillllBBBBiiiittttmmmmaaaapppp)
  1535.                   The bitmap suggested to the window manager for the
  1536.                   icon when any folder has new mail.  The default is
  1537.                   ``flagup''.
  1538.  
  1539.           nnnnooooMMMMaaaaiiiillllBBBBiiiittttmmmmaaaapppp ((((class NNNNooooMMMMaaaaiiiillllBBBBiiiittttmmmmaaaapppp))))
  1540.                   The bitmap to show in the folder button when a
  1541.                   folder has no new mail.  The default is ``box6''.
  1542.  
  1543.           nnnnooooMMMMaaaaiiiillllIIIIccccoooonnnnBBBBiiiittttmmmmaaaapppp ((((class NNNNooooMMMMaaaaiiiillllBBBBiiiittttmmmmaaaapppp))))
  1544.                   The bitmap suggested to the window manager for the
  1545.                   icon when no folders have new mail.  The default is
  1546.                   ``flagdown''.
  1547.  
  1548.           ppppiiiicccckkkkGGGGeeeeoooommmmeeeettttrrrryyyy
  1549.                   Initial geometry for pick windows.
  1550.  
  1551.           ppppooooiiiinnnntttteeeerrrrCCCCoooolllloooorrrr
  1552.                   The foreground color of the pointer.  Default is
  1553.                   XtDefaultForeground.
  1554.  
  1555.           pppprrrreeeeffffiiiixxxxWWWWmmmmAAAAnnnnddddIIIIccccoooonnnnNNNNaaaammmmeeee
  1556.                   Whether to prefix the window and icon name with
  1557.                   "xmh: ".  Default is true.
  1558.  
  1559.           pppprrrriiiinnnnttttCCCCoooommmmmmmmaaaannnndddd
  1560.                   An _s_h command to execute to print a message.  Note
  1561.                   that stdout and stderr must be specifically
  1562.                   redirected.  If a message or range of messages is
  1563.                   selected for printing, the full file paths of each
  1564.                   message file are appended to the specified print
  1565.                   command.  The default is ``enscript >/dev/null
  1566.                   2>/dev/null''.
  1567.  
  1568.           rrrreeeeppppllllyyyyIIIInnnnsssseeeerrrrttttFFFFiiiilllltttteeeerrrr
  1569.                   An _s_h command to be executed when the _I_n_s_e_r_t button
  1570.                   is activated in a composition window.  The full path
  1571.                   and filename of the source message is appended to
  1572.                   the command before being passed to _s_h(1).  The
  1573.                   default filter is _c_a_t; i.e. it inserts the entire
  1574.                   message into the composition.  Interesting filters
  1575.                   are:  _s_e_d '_s/^/> /' or _a_w_k -_e '{_p_r_i_n_t "    " $_0}' or
  1576.                   <_m_h _d_i_r_e_c_t_o_r_y>/_l_i_b/_m_h_l -_f_o_r_m _m_h_l._b_o_d_y.
  1577.  
  1578.  
  1579.  
  1580.  
  1581.      Page 24                                         (printed 4/30/98)
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  1589.  
  1590.  
  1591.  
  1592.           rrrreeeessssccccaaaannnnIIIInnnntttteeeerrrrvvvvaaaallll (class IIIInnnntttteeeerrrrvvvvaaaallll)
  1593.                   How often to check the Table of Contents of
  1594.                   currently viewed folders and of folders with
  1595.                   messages currently being viewed, and to update the
  1596.                   Table of Contents if _x_m_h sees inconsistencies with
  1597.                   the file system in these folders.  The default is 5
  1598.                   times the value of cccchhhheeeecccckkkkFFFFrrrreeeeqqqquuuueeeennnnccccyyyy.
  1599.  
  1600.           rrrreeeevvvveeeerrrrsssseeeeRRRReeeeaaaaddddOOOOrrrrddddeeeerrrr
  1601.                   When true, the next message will be the message
  1602.                   prior to the current message in the table of
  1603.                   contents, and the previous message will be the
  1604.                   message after the current message in the table of
  1605.                   contents.  The default is false.
  1606.  
  1607.           sssseeeennnnddddBBBBrrrreeeeaaaakkkkWWWWiiiiddddtttthhhh
  1608.                   When a message is sent from _x_m_h, lines longer than
  1609.                   this value will be split into multiple lines, each
  1610.                   of which is no longer than SSSSeeeennnnddddWWWWiiiiddddtttthhhh.  This value
  1611.                   may be overridden for a single message by inserting
  1612.                   an additional line in the message header of the form
  1613.                   _S_e_n_d_B_r_e_a_k_W_i_d_t_h: _v_a_l_u_e.  This line will be removed
  1614.                   from the header before the message is sent.  The
  1615.                   default is 2000 (to allow for sending mail
  1616.                   containing source patches).
  1617.  
  1618.           sssseeeennnnddddWWWWiiiiddddtttthhhh
  1619.                   When a message is sent from _x_m_h, lines longer than
  1620.                   SSSSeeeennnnddddBBBBrrrreeeeaaaakkkkWWWWiiiiddddtttthhhh characters will be split into
  1621.                   multiple lines, each of which is no longer than this
  1622.                   value.  This value may be overridden for a single
  1623.                   message by inserting an additional line in the
  1624.                   message header of the form _S_e_n_d_W_i_d_t_h: _v_a_l_u_e.  This
  1625.                   line will be removed from the header before the
  1626.                   message is sent.  The default is 72.
  1627.  
  1628.           sssshhhhoooowwwwOOOOnnnnIIIInnnncccc
  1629.                   Whether to automatically show the current message
  1630.                   after incorporating new mail.  Default is true.
  1631.  
  1632.           sssskkkkiiiippppCCCCooooppppiiiieeeedddd
  1633.                   Whether to skip over messages marked for copying
  1634.                   when using ``View Next Message'' and ``View Previous
  1635.                   Message''.  Default is true.
  1636.  
  1637.           sssskkkkiiiippppDDDDeeeelllleeeetttteeeedddd
  1638.                   Whether to skip over messages marked for deletion
  1639.                   when using ``View Next Message'' and ``View Previous
  1640.                   Message''.  Default is true.
  1641.  
  1642.           sssskkkkiiiippppMMMMoooovvvveeeedddd
  1643.                   Whether to skip over messages marked for moving to
  1644.  
  1645.  
  1646.  
  1647.      Page 25                                         (printed 4/30/98)
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  1655.  
  1656.  
  1657.  
  1658.                   other folders when using ``View Next Message'' and
  1659.                   ``View Previous Message''.  Default is true.
  1660.  
  1661.           ssssttttiiiicccckkkkyyyyMMMMeeeennnnuuuu
  1662.                   If true, when popup command menus are used, the most
  1663.                   recently selected entry will be under the cursor
  1664.                   when the menu pops up.  Default is false.  See the
  1665.                   file _c_l_i_e_n_t_s/_x_m_h/_X_m_h._s_a_m_p_l_e for an example of how to
  1666.                   specify resources for popup command menus.
  1667.  
  1668.           tttteeeemmmmppppDDDDiiiirrrr Directory for _x_m_h to store temporary files.  For
  1669.                   privacy, a user might want to change this to a
  1670.                   private directory.  Default is ``/tmp''.
  1671.  
  1672.           ttttooooccccGGGGeeeeoooommmmeeeettttrrrryyyy
  1673.                   Initial geometry for main _x_m_h toc and view windows.
  1674.  
  1675.           ttttooooccccPPPPeeeerrrrcccceeeennnnttttaaaaggggeeee
  1676.                   The percentage of the main window that is used to
  1677.                   display the Table of Contents.  Default is 33.
  1678.  
  1679.           ttttooooccccWWWWiiiiddddtttthhhh
  1680.                   How many characters to generate for each message in
  1681.                   a folder's table of contents.  Default is 100.  Use
  1682.                   less if the geometry of the main _x_m_h window results
  1683.                   in the listing being clipped at the right hand
  1684.                   boundary, or if you plan to use _m_h_l a lot, because
  1685.                   it will be faster, and the extra characters may not
  1686.                   be useful.
  1687.  
  1688.           vvvviiiieeeewwwwGGGGeeeeoooommmmeeeettttrrrryyyy
  1689.                   Initial geometry for windows showing a view of a
  1690.                   message.
  1691.  
  1692.  
  1693.      MMMMUUUULLLLTTTTIIIIPPPPLLLLEEEE MMMMAAAAIIIILLLL DDDDRRRROOOOPPPPSSSS
  1694.           Users may need to incorporate mail from multiple spool files
  1695.           or mail drops.  If incoming mail is forwarded to the _M_H
  1696.           _s_l_o_c_a_l program, it can be sorted as specified by the user
  1697.           into multiple incoming mail drops.  Refer to the _M_H man page
  1698.           for _s_l_o_c_a_l to learn how to specify fowarding and the
  1699.           automatic sorting of incoming mail in a ._m_a_i_l_d_e_l_i_v_e_r_y file.
  1700.  
  1701.           To inform _x_m_h about the various mail drops, create a file in
  1702.           your home directory called ._x_m_h_c_h_e_c_k.  In this file, a
  1703.           mapping between existing folder names and mail drops is
  1704.           created by giving a folder name followed by the absolute
  1705.           pathname of the mail drop site, with some white space
  1706.           separating them, one mapping per line.  _x_m_h will read this
  1707.           file whether or not resources are set for notification of
  1708.           new mail arrival, and will allow incorporation of new mail
  1709.           into any folder with a mail drop.  _x_m_h will invoke _i_n_c with
  1710.  
  1711.  
  1712.  
  1713.      Page 26                                         (printed 4/30/98)
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  1721.  
  1722.  
  1723.  
  1724.           the -_f_i_l_e argument, and if _x_m_h has been requested to check
  1725.           for new mail, it will check directly, instead of using
  1726.           _m_s_g_c_h_k.
  1727.  
  1728.           An example of ._x_m_h_c_h_e_c_k file format, for the folders
  1729.           ``inbox'' and ``xpert'':
  1730.           inbox     /usr/spool/mail/converse
  1731.           xpert     /users/converse/maildrops/xpert
  1732.  
  1733.  
  1734.      AAAACCCCTTTTIIIIOOOONNNNSSSS AAAANNNNDDDD IIIINNNNTTTTEEEERRRRFFFFAAAACCCCEEEE CCCCUUUUSSSSTTTTOOOOMMMMIIIIZZZZAAAATTTTIIIIOOOONNNN
  1735.           Because _x_m_h provides action procedures which correspond to
  1736.           command functionality and installs accelerators, users can
  1737.           customize accelerators and new button functionality in a
  1738.           private resource file.  For examples of specifying
  1739.           customized resources, see the file
  1740.           _m_i_t/_c_l_i_e_n_t_s/_x_m_h/_X_m_h._s_a_m_p_l_e.  To understand the syntax, see
  1741.           the Appendix of the _X _T_o_o_l_k_i_t _I_n_t_r_i_n_s_i_c_s specification on
  1742.           _T_r_a_n_s_l_a_t_i_o_n _T_a_b_l_e _S_y_n_t_a_x, and any general explanation of
  1743.           using and specifying _X resources.  Unpredictable results can
  1744.           occur if actions are bound to events or widgets for which
  1745.           they were not designed.
  1746.  
  1747.           Here's an example of how to bind actions to your own _x_m_h
  1748.           buttons, and how to redefine the default accelerators so
  1749.           that the Meta key is not required, in case you don't have
  1750.           access to the sample file mentioned above.
  1751.  
  1752.           ! To create buttons in the middle of the main window and give them semantics:
  1753.  
  1754.           Xmh*CommandButtonCount:       5
  1755.  
  1756.           Xmh*commandBox.button1.label: Inc
  1757.           Xmh*commandBox.button1.translations: #override\
  1758.                <Btn1Down>,<Btn1Up>: XmhIncorporateNewMail() unset()
  1759.  
  1760.           Xmh*commandBox.button2.label: Compose
  1761.           Xmh*commandBox.button2.translations: #override\
  1762.                <Btn1Down>,<Btn1Up>: XmhComposeMessage() unset()
  1763.  
  1764.           Xmh*commandBox.button3.label: Next
  1765.           Xmh*commandBox.button3.translations: #override\
  1766.                <Btn1Down>,<Btn1Up>: XmhViewNextMessage() unset()
  1767.  
  1768.           Xmh*commandBox.button4.label: Delete
  1769.           Xmh*commandBox.button4.translations: #override\
  1770.                <Btn1Down>,<Btn1Up>: XmhMarkDelete() unset()
  1771.  
  1772.           Xmh*commandBox.button5.label: Commit
  1773.           Xmh*commandBox.button5.translations: #override\
  1774.                <Btn1Down>,<Btn1Up>: XmhCommitChanges() unset()
  1775.  
  1776.  
  1777.  
  1778.  
  1779.      Page 27                                         (printed 4/30/98)
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  1787.  
  1788.  
  1789.  
  1790.           ! To redefine the accelerator bindings to exclude modifier keys,
  1791.           ! and add your own keyboard accelerator for Compose Message:
  1792.  
  1793.           Xmh*tocMenu.accelerators: #override\n\
  1794.                !:<Key>I: XmhIncorporateNewMail()\n\
  1795.                !:<Key>C:      XmhCommitChanges()\n\
  1796.                !:<Key>R: XmhForceRescan()\n\
  1797.                !:<Key>P: XmhPackFolder()\n\
  1798.                !:<Key>S: XmhSortFolder()\n
  1799.           Xmh*messageMenu.accelerators: #override\n\
  1800.                !:<Key>E: XmhComposeMessage()\n\
  1801.                !<Key>space:    XmhViewNextMessage()\n\
  1802.                !:<Key>c: XmhMarkCopy()\n\
  1803.                !:<Key>d: XmhMarkDelete()\n\
  1804.                !:<Key>f: XmhForward()\n\
  1805.                !:<Key>m: XmhMarkMove()\n\
  1806.                !:<Key>n: XmhViewNextMessage()\n\
  1807.                !:<Key>p: XmhViewPreviousMessage()\n\
  1808.                !:<Key>r: XmhReply()\n\
  1809.                !:<Key>u: XmhUnmark()\n
  1810.  
  1811.           _x_m_h provides action procedures which correspond to entries
  1812.           in the command menus; these are given in the sections
  1813.           describing menu commmands, not here.  In addition to the
  1814.           actions corresponding to commands in the menus, these action
  1815.           routines are defined:
  1816.  
  1817.           XXXXmmmmhhhhPPPPuuuusssshhhhFFFFoooollllddddeeeerrrr(((([_f_o_l_d_e_r_n_a_m_e, ...]))))
  1818.                     This action pushes each of its argument(s) onto a
  1819.                     stack of foldernames.  If no arguments are given,
  1820.                     the selected folder is pushed onto the stack.
  1821.  
  1822.           XXXXmmmmhhhhPPPPooooppppFFFFoooollllddddeeeerrrr(((())))
  1823.                     This action pops one foldername from the stack and
  1824.                     sets the selected folder.
  1825.  
  1826.           XXXXmmmmhhhhPPPPooooppppuuuuppppFFFFoooollllddddeeeerrrrMMMMeeeennnnuuuu(((())))
  1827.                     This action should always be taken when the user
  1828.                     selects a folder button.  A folder button
  1829.                     represents a folder and zero or more subfolders.
  1830.                     The menu of subfolders is built upon the first
  1831.                     reference, by this routine.  If there are no
  1832.                     subfolders, this routine will mark the folder as
  1833.                     having no subfolders, and no menu will be built.
  1834.                     In that case the menu button emulates a toggle
  1835.                     button.  When subfolders exist, the menu will
  1836.                     popup, using the menu button action PopupMenu().
  1837.  
  1838.           XXXXmmmmhhhhSSSSeeeettttCCCCuuuurrrrrrrreeeennnnttttFFFFoooollllddddeeeerrrr(((())))
  1839.                     This action allows menu buttons to emulate toggle
  1840.                     buttons in the function of selecting a folder.
  1841.                     This action is for menu button widgets only, and
  1842.  
  1843.  
  1844.  
  1845.      Page 28                                         (printed 4/30/98)
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  1853.  
  1854.  
  1855.  
  1856.                     sets the selected folder.
  1857.  
  1858.           XXXXmmmmhhhhLLLLeeeeaaaavvvveeeeFFFFoooollllddddeeeerrrrBBBBuuuuttttttttoooonnnn(((())))
  1859.                     This action ensures that the menu button behaves
  1860.                     properly when the user moves the pointer out of
  1861.                     the menu button window.
  1862.  
  1863.           XXXXmmmmhhhhPPPPuuuusssshhhhSSSSeeeeqqqquuuueeeennnncccceeee(((([_s_e_q_u_e_n_c_e_n_a_m_e, ...]))))
  1864.                     This action pushes each of its arguments onto the
  1865.                     stack of sequence names.  If no arguments are
  1866.                     given, the selected sequence is pushed onto the
  1867.                     stack.
  1868.  
  1869.           XXXXmmmmhhhhPPPPooooppppSSSSeeeeqqqquuuueeeennnncccceeee(((())))
  1870.                     This action pops one sequence name from the stack
  1871.                     of sequence names, which then becomes the selected
  1872.                     sequence.
  1873.  
  1874.           XXXXmmmmhhhhPPPPrrrroooommmmppppttttOOOOkkkkaaaayyyyAAAAccccttttiiiioooonnnn(((())))
  1875.                     This action is equivalent to pressing the okay
  1876.                     button in the Create Folder popup.
  1877.  
  1878.           XXXXmmmmhhhhRRRReeeellllooooaaaaddddSSSSeeeeqqqqLLLLiiiissssttttssss(((())))
  1879.                     This action rescans the contents of the public _M_H
  1880.                     sequences for the currently opened folder and
  1881.                     updates the sequence menu if necessary.
  1882.  
  1883.           XXXXmmmmhhhhSSSShhhheeeellllllllCCCCoooommmmmmmmaaaannnndddd(((( _p_a_r_a_m_e_t_e_r [, _p_a_r_a_m_e_t_e_r]))))
  1884.                     At least one parameter must be specified.  The
  1885.                     parameters will be concatenated with a space
  1886.                     character separator, into a single string, and the
  1887.                     list of selected messsages, or if no messages are
  1888.                     selected, the current message, will be appended to
  1889.                     the string of parameters.  The string will be
  1890.                     executed as a shell command.  The messages are
  1891.                     always given as absolute pathnames.  It is an
  1892.                     error to cause this action to execute when there
  1893.                     are no selected messages and no current message.
  1894.  
  1895.           XXXXmmmmhhhhCCCChhhheeeecccckkkkFFFFoooorrrrNNNNeeeewwwwMMMMaaaaiiiillll(((())))
  1896.                     This action will check all mail drops known to
  1897.                     xmh.  If no mail drops have been specified by the
  1898.                     user either through the ._x_m_h_c_h_e_c_k file or by the
  1899.                     iiiinnnniiiittttiiiiaaaallllIIIInnnnccccFFFFiiiilllleeee resource, the _M_H command _m_s_g_c_h_k is
  1900.                     used to check for new mail, otherwise, _x_m_h checks
  1901.                     directly.
  1902.  
  1903.           XXXXmmmmhhhhWWWWMMMMPPPPrrrroooottttooooccccoooollllssss(((([wwwwmmmm____ddddeeeelllleeeetttteeee____wwwwiiiinnnnddddoooowwww] [wwwwmmmm____ssssaaaavvvveeee____yyyyoooouuuurrrrsssseeeellllffff])
  1904.                     This action is responsible for participation in
  1905.                     window manager communication protocols.  It
  1906.                     responds to delete window and save yourself
  1907.                     messages.  The user can cause _x_m_h to respond to
  1908.  
  1909.  
  1910.  
  1911.      Page 29                                         (printed 4/30/98)
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  1919.  
  1920.  
  1921.  
  1922.                     one or both of these protocols, exactly as if the
  1923.                     window manager had made the request, by invoking
  1924.                     the action with the appropriate parameters.  The
  1925.                     action is insensitive to the case of the string
  1926.                     parameters.  If the event received is a
  1927.                     ClientMessage event and parameters are present, at
  1928.                     least one of the parameters must correspond to the
  1929.                     protocol requested by the event for the request to
  1930.                     be honored by _x_m_h.
  1931.  
  1932.  
  1933.      CCCCUUUUSSSSTTTTOOOOMMMMIIIIZZZZAAAATTTTIIIIOOOONNNN UUUUSSSSIIIINNNNGGGG _M_H
  1934.           The initial text displayed in a composition window is
  1935.           generated by executing the corresponding _M_H command; i.e.
  1936.           _c_o_m_p, _r_e_p_l, or _f_o_r_w, and therefore message components may be
  1937.           customized as specified for those commands.  _c_o_m_p is
  1938.           executed only once per invocation of _x_m_h and the message
  1939.           template is re-used for every successive new composition.
  1940.  
  1941.           _x_m_h uses _M_H commands, including _i_n_c, _m_s_g_c_h_k, _c_o_m_p, _s_e_n_d,
  1942.           _r_e_p_l, _f_o_r_w, _r_e_f_i_l_e, _r_m_m, _p_i_c_k, _p_a_c_k, _s_o_r_t, and _s_c_a_n. Some
  1943.           flags for these commands can be specified in the _M_H profile;
  1944.           _x_m_h may override them.  The application resource ddddeeeebbbbuuuugggg can
  1945.           be set to true to see how _x_m_h uses _M_H commands.
  1946.  
  1947.  
  1948.      EEEENNNNVVVVIIIIRRRROOOONNNNMMMMEEEENNNNTTTT
  1949.           HOME - users's home directory
  1950.           MH - to get the location of the _M_H profile file
  1951.  
  1952.      FFFFIIIILLLLEEEESSSS
  1953.           ~/.mh_profile - _M_H profile, used if the MH environment
  1954.           variable is not set
  1955.           ~/Mail - directory of folders, used if the _M_H profile cannot
  1956.           be found
  1957.           ~/.xmhcheck - optional, for multiple mail drops in
  1958.           cooperation with _s_l_o_c_a_l.
  1959.           /usr/local/mh6 - _M_H commands, as a last resort, see mmmmhhhhPPPPaaaatttthhhh.
  1960.           ~/Mail/<folder>/.xmhcache - _s_c_a_n output in each folder
  1961.           ~/Mail/<folder>/.mh_sequences - sequence definitions, in
  1962.           each folder
  1963.           /tmp - temporary files, see tttteeeemmmmppppDDDDiiiirrrr.
  1964.  
  1965.      SSSSEEEEEEEE AAAALLLLSSSSOOOO
  1966.           X(1), xrdb(1), X Toolkit Intrinsics, Athena Widget Set,
  1967.           mh(1), enscript(1)
  1968.           At least one book has been published about _M_H and _x_m_h.
  1969.  
  1970.      BBBBUUUUGGGGSSSS
  1971.           - When the user closes a window, all windows which are
  1972.           transient for that window should also be closed by _x_m_h.
  1973.           - When XXXXmmmmhhhhUUUUsssseeeeAAAAssssCCCCoooommmmppppoooossssiiiittttiiiioooonnnn and XXXXmmmmhhhhVVVViiiieeeewwwwUUUUsssseeeeAAAAssssCCCCoooommmmppppoooossssiiiittttiiiioooonnnn
  1974.  
  1975.  
  1976.  
  1977.      Page 30                                         (printed 4/30/98)
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.      XXXXMMMMHHHH((((1111))))             XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))              XXXXMMMMHHHH((((1111))))
  1985.  
  1986.  
  1987.  
  1988.           operate on messages in the DDDDrrrraaaaffffttttssssFFFFoooollllddddeeeerrrr, _x_m_h disallows
  1989.           editing of the composition if the same message is also being
  1990.           viewed in another window.
  1991.           - Occasionally after committing changes, the table of
  1992.           contents will appear to be completely blank when there are
  1993.           actually messages present.  When this happens, refreshing
  1994.           the display, or typing Control-L in the table of contents,
  1995.           will often cause the correct listing to appear.  If this
  1996.           doesn't work, force a rescan of the folder.
  1997.           - Should recognize and use the ``unseen'' message-sequence.
  1998.           - Should determine by itself if the user hasn't used _M_H
  1999.           before, and offer to create the .mh_profile, instead of
  2000.           hanging on inc.
  2001.           - A few commands are missing (rename folder, resend
  2002.           message).
  2003.           - WM_DELETE_WINDOW protocol doesn't work right when
  2004.           requesting deletion of the first toc and view, while trying
  2005.           to keep other _x_m_h windows around.
  2006.           - Doesn't support annotations when replying to messages.
  2007.           - Doesn't allow folders to be shared without write
  2008.           permission.
  2009.           - Doesn't recognize private sequences.
  2010.           - _M_H will report that the ._m_h__s_e_q_u_e_n_c_e_s file is poorly
  2011.           formatted if any sequence definition in a particular folder
  2012.           contains more than _B_U_F_S_I_Z characters.  _x_m_h tries to capture
  2013.           these messages and display them when they occur, but it
  2014.           cannot correct the problem.
  2015.           - Should save a temporary checkpoint file rather than
  2016.           requiring changes to be committed in the non-shutdown case.
  2017.  
  2018.      AAAAUUUUTTTTHHHHOOOORRRR
  2019.           Terry Weissman, formerly of Digital Western Research
  2020.           Laboratory
  2021.           Donna Converse, MIT X Consortium
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.      Page 31                                         (printed 4/30/98)
  2044.  
  2045.  
  2046.  
  2047.